﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GFMS.MODEL
{
    [Serializable]
    public class M_FIM_EmployeeTaxs
    {
        private int EMP_TAX_SEQ;
        private Nullable<int> EMP_SEQ;
        private Nullable<int> FUND_TYPE_SEQ;
        private Nullable<double> FUND_PLUS_PER;
        private Nullable<double> INS_AMOUNT;
        private Nullable<double> RMF_AMOUNT;
        private Nullable<double> LTF_AMOUNT;
        private Nullable<double> LOAN_AMOUNT;

        private Nullable<int> EMP_TYPE_SEQ;
        private string EMP_NAME;
        private Nullable<int> POS_SEQ;
        private string POS_NO;
        private string POS_NAME;
        private Nullable<int> WORKING_JOB_SITE_SEQ;
        private string WORKING_JOB_SITE_NAME;

        private string TAX_PAYER;
        private Nullable<int> MARR_STAT_SEQ;
        private string MARR_STAT_NAME;
        private Nullable<int> CHIlD_EDU_COUNT;
        private Nullable<int> CHIlD_NON_EDU_COUNT;
        private Nullable<int> PARENT_COUNT;

        private string RECORD_STATUS;
        private Nullable<int> CREATED_BY;
        private Nullable<DateTime> CREATED_WHEN;
        private Nullable<int> UPDATED_BY;
        private Nullable<DateTime> UPDATED_WHEN;

        public M_FIM_EmployeeTaxs()
        {

        }

        public M_FIM_EmployeeTaxs(
            int EMP_TAX_SEQ
            , Nullable<int> EMP_SEQ
            , Nullable<int> FUND_TYPE_SEQ
            , Nullable<double> FUND_PLUS_PER
            , Nullable<double> INS_AMOUNT
            , Nullable<double> RMF_AMOUNT
            , Nullable<double> LTF_AMOUNT
            , Nullable<double> LOAN_AMOUNT

            , Nullable<int> EMP_TYPE_SEQ
            , string EMP_NAME
            , Nullable<int> POS_SEQ
            , string POS_NO
            , string POS_NAME
            , Nullable<int> WORKING_JOB_SITE_SEQ
            , string WORKING_JOB_SITE_NAME

            , string TAX_PAYER
            , Nullable<int> MARR_STAT_SEQ
            , string MARR_STAT_NAME
            , Nullable<int> CHIlD_EDU_COUNT
            , Nullable<int> CHIlD_NON_EDU_COUNT
            , Nullable<int> PARENT_COUNT

            , string RECORD_STATUS
            , Nullable<int> CREATED_BY
            , Nullable<DateTime> CREATED_WHEN
            , Nullable<int> UPDATED_BY
            , Nullable<DateTime> UPDATED_WHEN)
        {
            this.EMP_TAX_SEQ = EMP_TAX_SEQ;
            this.EMP_SEQ = EMP_SEQ;
            this.FUND_TYPE_SEQ = FUND_TYPE_SEQ;
            this.FUND_PLUS_PER = FUND_PLUS_PER;
            this.INS_AMOUNT = INS_AMOUNT;
            this.RMF_AMOUNT = RMF_AMOUNT;
            this.LTF_AMOUNT = LTF_AMOUNT;
            this.LOAN_AMOUNT = LOAN_AMOUNT;
            this.EMP_TYPE_SEQ = EMP_TYPE_SEQ;
            this.EMP_NAME = EMP_NAME;
            this.POS_SEQ = POS_SEQ;
            this.POS_NO = POS_NO;
            this.POS_NAME = POS_NAME;
            this.WORKING_JOB_SITE_SEQ = WORKING_JOB_SITE_SEQ;
            this.WORKING_JOB_SITE_NAME = WORKING_JOB_SITE_NAME;
            this.TAX_PAYER = TAX_PAYER;
            this.MARR_STAT_SEQ = MARR_STAT_SEQ;
            this.MARR_STAT_NAME = MARR_STAT_NAME;
            this.CHIlD_EDU_COUNT = CHIlD_EDU_COUNT;
            this.CHIlD_NON_EDU_COUNT = CHIlD_NON_EDU_COUNT;
            this.PARENT_COUNT = PARENT_COUNT;

            this.RECORD_STATUS = RECORD_STATUS;
            this.CREATED_BY = CREATED_BY;
            this.CREATED_WHEN = CREATED_WHEN;
            this.UPDATED_BY = UPDATED_BY;
            this.UPDATED_WHEN = UPDATED_WHEN;
        }

        public int emp_tax_seq
        {
            set { EMP_TAX_SEQ = value; }
            get { return EMP_TAX_SEQ; }
        }

        public Nullable<int> emp_seq
        {
            set { EMP_SEQ = value; }
            get { return EMP_SEQ; }
        }

        public Nullable<int> fund_type_seq
        {
            set { FUND_TYPE_SEQ = value; }
            get { return FUND_TYPE_SEQ; }
        }

        public Nullable<double> fund_plus_per
        {
            set { FUND_PLUS_PER = value; }
            get { return FUND_PLUS_PER; }
        }

        public Nullable<double> ins_amount
        {
            set { INS_AMOUNT = value; }
            get { return INS_AMOUNT; }
        }

        public Nullable<double> rmf_amount
        {
            set { RMF_AMOUNT = value; }
            get { return RMF_AMOUNT; }
        }

        public Nullable<double> ltf_amount
        {
            set { LTF_AMOUNT = value; }
            get { return LTF_AMOUNT; }
        }

        public Nullable<double> loan_amount
        {
            set { LOAN_AMOUNT = value; }
            get { return LOAN_AMOUNT; }
        }


        public Nullable<int> emp_type_seq
        {
            set { EMP_TYPE_SEQ = value; }
            get { return EMP_TYPE_SEQ; }
        }

        public string emp_name
        {
            set { EMP_NAME = value; }
            get { return EMP_NAME; }
        }

        public Nullable<int> pos_seq
        {
            set { POS_SEQ = value; }
            get { return POS_SEQ; }
        }

        public string pos_no
        {
            set { POS_NO = value; }
            get { return POS_NO; }
        }

        public string pos_name
        {
            set { POS_NAME = value; }
            get { return POS_NAME; }
        }

        public Nullable<int> working_job_site_seq
        {
            set { WORKING_JOB_SITE_SEQ = value; }
            get { return WORKING_JOB_SITE_SEQ; }
        }

        public string working_job_site_name
        {
            set { WORKING_JOB_SITE_NAME = value; }
            get { return WORKING_JOB_SITE_NAME; }
        }


        public string tax_payer
        {
            set { TAX_PAYER = value; }
            get { return TAX_PAYER; }
        }

        public Nullable<int> marr_stat_seq
        {
            set { MARR_STAT_SEQ = value; }
            get { return MARR_STAT_SEQ; }
        }

        public string marr_stat_name
        {
            set { MARR_STAT_NAME = value; }
            get { return MARR_STAT_NAME; }
        }

        public Nullable<int> child_edu_count
        {
            set { CHIlD_EDU_COUNT = value; }
            get { return CHIlD_EDU_COUNT; }
        }

        public Nullable<int> child_non_edu_count
        {
            set { CHIlD_NON_EDU_COUNT = value; }
            get { return CHIlD_NON_EDU_COUNT; }
        }

        public Nullable<int> parent_count
        {
            set { PARENT_COUNT = value; }
            get { return PARENT_COUNT; }
        }

        public string record_status
        {
            set { RECORD_STATUS = value; }
            get { return RECORD_STATUS; }
        }

        public Nullable<int> created_by
        {
            set { CREATED_BY = value; }
            get { return CREATED_BY; }
        }

        public Nullable<DateTime> created_when
        {
            set { CREATED_WHEN = value; }
            get { return CREATED_WHEN; }
        }

        public Nullable<int> updated_by
        {
            set { UPDATED_BY = value; }
            get { return UPDATED_BY; }
        }

        public Nullable<DateTime> updated_when
        {
            set { UPDATED_WHEN = value; }
            get { return UPDATED_WHEN; }
        }
    }
}
